fn main() {
    //使用&应用，所有权不变
    let s = String::from("hello");
    let say = say(&s);
    println!("{}",say);

    //创建可变字符串
    let mut str = String::from("hello");
    //传入可变参数，参数记得加&mut
    //在特定作用域中的特定数据有且只有一个可变引用
    let say_hello = say_hello(&mut str);
    println!("wqm say:{}",say_hello);





}

fn say(str:&String)->&String{
    str
}

//创建带引用参数和带引用返回值的方法
fn say_hello(str:&mut String)->&String{
    str.push_str(",world");
    str
}
